Kyoto Prize Commemorative Lectureandrew Chi-Chih Yao A Journey Through Computer Science